package com.ccrfid.rmc6.repository.sys;

import com.ccrfid.rmc6.entity.sys.RoleEntity;
import com.ccrfid.rmc6.repository.search.SearchableRepository;
import org.springframework.data.repository.Repository;

import java.util.List;

public interface RoleRepository extends Repository<RoleEntity, Long>, SearchableRepository<RoleEntity> {
    //
    List<RoleEntity> getAllBy();
    //
    List<RoleEntity> getAllByIdIn(List<Long> idList);
    //
    RoleEntity getById(Long id);
    //
    RoleEntity save(RoleEntity entity);
    //
    Boolean existsById(Long id);
    Boolean existsByRoleName(String roleName);
    Boolean existsByRoleNameAndIdNot(String roleName, Long id);
    //
    void deleteById(Long id);
}
